home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok31.lha / Pute / Pute.dok < prev    next >
Text File  |  1993-08-15  |  2KB  |  57 lines

  1.  
  2.  
  3.                                P U T E
  4.                             =============
  5.  
  6.  
  7.                       © 1988 by Fridtjof Siebert
  8.                              Nobileweg 67
  9.                          D-7000-Stuttgart-40
  10.  
  11.  
  12.  
  13.   PUTE ist ein weiteres Programm ähnlich wie EVAL oder CALC. Es berechnet
  14.   den Wert eines Ausdrucks.
  15.  
  16.   Der Unterschied zu EVAL (WB 1.3) ist, daß PUTE auch kompliziertere
  17.   geklammerte Ausdrücke verarbeitet. Im Gegensatz zu CALC (AMOK#15, fast
  18.   40k lang) kann Calc nur mit ganzen Zahlen rechnen, ist dafür jedoch
  19.   weniger als 8K lang.
  20.  
  21.   Usage:
  22.  
  23.     PUTE <Expression>
  24.  
  25.   Dabei ist eine Expression in EBNF folgendermaßen definiert:
  26.  
  27.     Expression = [+|-] Factor {Operator Factor}.
  28.     Operator   = "+" | "-" | "*" | "/" | "DIV" | "MOD".
  29.     Factor     = digit ({digit} | {hexdigit} "H") | "(" Expression ")".
  30.     digit      = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9".
  31.     hexdigit   = digit | "A" | "B" | "C" | "D" | "E" | "F".
  32.  
  33.   Die Operatoren haben die üblichen Prioritäten. Der Operator "/" ist
  34.   äquivalent zu DIV und wird zugelassen, da er schneller getippt ist.
  35.  
  36.   Das Ergebnis von PUTE wird dezimal und hexadezimal angezeigt.
  37.  
  38.   Beispiele:
  39.  
  40.    PUTE 3*(4+5)*6
  41.         162 = 000000A2H
  42.  
  43.    PUTE 300H-123
  44.         645 = 00000285H
  45.  
  46.    PUTE 1-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(3)))))))))))))))))))))))
  47.    -      2 = FFFFFFFEH
  48.  
  49.  
  50.   Da diese Version von Pute mit einer Vorversion des Obeorn_Compilers
  51.   geschrieben wurde, ist es möglich, daß dieses Programm leicht verändert
  52.   werden muß, wenn eine offizielle Version des Compilers erscheint.
  53.  
  54.  
  55. --- Fridtjof.
  56.  
  57.